package pers.qianyu.module.core.constants;

import java.time.*;

/**
 * token 常量
 *
 * @author mizzle rain
 * @date 2020-10-28 15:16
 */
public interface TokenConstants {
    /**
     * 令牌自定义标识
     */
    String HEADER = "Authorization";

    /**
     * 令牌前缀
     */
    String TOKEN_PREFIX = "Bearer ";

    /**
     * 存入 Redis 的 uuid 的前缀
     */
    String UUID_PREFIX = "verification_code:";

    /**
     * 注册使用的 的 uuid 的前缀
     */
    String REGISTER_UUID_PREFIX = "uuid_for_register:";

    /**
     * 存入 Redis 的 RSA公匙 的前缀
     */
    String RSA_PUB_PREFIX = "rsa_public_key:";

    /**
     * 存入 Redis 的 user ID 前缀
     */
    String USER_ID_PREFIX = "user_id:";

    /**
     * token的过期时间
     */
    Duration TOKEN_EXPIRE_TIME = Duration.ofMinutes(60);
    /**
     * 验证码过期时间
     */
    Duration CODE_EXPIRE_TIME = Duration.ofMinutes(5);
}
